package com.hsgene.order.domain.v1;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 基因检测订单套餐更换
 *
 * @author wangbing
 * @version 1.0, 2018/9/20
 */
public class GeneticTestingOrderInterchange {

    /**
     * 逻辑主键ID
     */
    private String id;

    /**
     * 基因检测订单ID
     */
    private String oldOrderId;

    /**
     * 基因检测变更新生成的ID
     */
    private String newOrderId;

    /**
     * 变更记录编号、系统按照规则自动生成
     */
    private String recordNo;

    /**
     * 差额
     */
    private BigDecimal differenceBalance;

    /**
     * 创建时间
     */
    private Date createDateTime;

    /**
     * 业务数据逻辑删除 0-代表未删除   1-代表删除
     */
    private Integer deleteFlag;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 补款退款标志(1补款,0不变,2退款)
     */
    private Integer replenishmentFlag;

    /**
     * 状态,0初始,1已处理,2处理完成(补款退款完成)
     */
    private Integer status;

    /**
     * 支付人类型(0患者本人,1地服代付)
     */
    private Integer payerType;

    /**
     * 样本图片地址
     */
    private String sampleImageUrl;

    /**
     * 老的套餐ID
     */
    private String oldPackageId;

    /**
     * 新套餐ID
     */
    private String newPackageId;

    /**
     * 操作类型(0无差价,1退差价,2补差价,3补样本无差价,4补样本退差价,5补样本补差价)
     */
    private Integer actionType;

    /**
     * 凭证
     */
    private String proof;

    /**
     * 原样本是否可用(0不可用,1可用(原样本可用情况样本信息 为补寄样本信息))
     */
    private Integer sampleReuse;

    /**
     * 套餐变更原因
     */
    private String reason;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getOldOrderId() {
        return oldOrderId;
    }

    public void setOldOrderId(String oldOrderId) {
        this.oldOrderId = oldOrderId;
    }

    public String getNewOrderId() {
        return newOrderId;
    }

    public void setNewOrderId(String newOrderId) {
        this.newOrderId = newOrderId;
    }

    public String getRecordNo() {
        return recordNo;
    }

    public void setRecordNo(String recordNo) {
        this.recordNo = recordNo;
    }

    public BigDecimal getDifferenceBalance() {
        return differenceBalance;
    }

    public void setDifferenceBalance(BigDecimal differenceBalance) {
        this.differenceBalance = differenceBalance;
    }

    public Date getCreateDateTime() {
        return createDateTime;
    }

    public void setCreateDateTime(Date createDateTime) {
        this.createDateTime = createDateTime;
    }

    public Integer getDeleteFlag() {
        return deleteFlag;
    }

    public void setDeleteFlag(Integer deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Integer getReplenishmentFlag() {
        return replenishmentFlag;
    }

    public void setReplenishmentFlag(Integer replenishmentFlag) {
        this.replenishmentFlag = replenishmentFlag;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getPayerType() {
        return payerType;
    }

    public void setPayerType(Integer payerType) {
        this.payerType = payerType;
    }

    public String getSampleImageUrl() {
        return sampleImageUrl;
    }

    public void setSampleImageUrl(String sampleImageUrl) {
        this.sampleImageUrl = sampleImageUrl;
    }

    public String getOldPackageId() {
        return oldPackageId;
    }

    public void setOldPackageId(String oldPackageId) {
        this.oldPackageId = oldPackageId;
    }

    public String getNewPackageId() {
        return newPackageId;
    }

    public void setNewPackageId(String newPackageId) {
        this.newPackageId = newPackageId;
    }

    public Integer getActionType() {
        return actionType;
    }

    public void setActionType(Integer actionType) {
        this.actionType = actionType;
    }

    public String getProof() {
        return proof;
    }

    public void setProof(String proof) {
        this.proof = proof;
    }

    public Integer getSampleReuse() {
        return sampleReuse;
    }

    public void setSampleReuse(Integer sampleReuse) {
        this.sampleReuse = sampleReuse;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }
}
